<?php
use Doctrine\Common\Collections\ArrayCollection;
class Doctrine_Model_Referencias {

    public static function obternerEstadosCiviles() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $estadosCiviles = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_EstadoCivil');
        return $estadosCiviles;
    }

    public static function obternerTipoDocumento() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $tiposDeDocumento = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_TipoDocumento');
        return $tiposDeDocumento;
    }
    
        public static function obternerNacionalidades() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $estadosCiviles = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Nacionalidad');
        return $estadosCiviles;
    }

    public static function obternerLocalidades() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $localidades = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Localidad');
        return $localidades;
    }
    
     public static function obternerTiposInformes() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $tiposInformes = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_TipoInforme');
        return $tiposInformes;
    }
    
         public static function obternerTiposInformesVisibles() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $tiposInformes = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_TipoInforme');
      $tiposInformesResult=new ArrayCollection();
        foreach ($tiposInformes as $tipoInforme) {
            if($tipoInforme->getVisible()){
               $tiposInformesResult->add($tipoInforme) ;
            }
        }
        return $tiposInformesResult;
    }
    
     public static function obternerTiposLaborales() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $tipoLaborales = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_TipoLaboral');
        return $tipoLaborales;
    }
         public static function obternerTiposAdjuntos() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $tiposAdjuntos = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_TipoAdjunto');
        return $tiposAdjuntos;
    }

    public static function obternerTiposDeTelefonos() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $tiposDeTelefono = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_TipoTelefono');
        return $tiposDeTelefono;
    }

     
    public static function obternerEstados() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $estados = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Estado');
        return $estados;
    }

      public static function obternerPublicidades() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $publicidades = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Publicidad');
        return $publicidades;
    }

//    public static function obternerCategoriasPorAgrupamiento($idAgrupamiento) {
//
//        if ($idAgrupamiento) {
//            $resultCategoria=array();
//            $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
//            $categorias = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Categoria');
//            foreach ($categorias as $categoria) {
//                if($categoria->get)
//                $resultCategoria[]=$categoria;
//            }
//            return $resultCategoria;
//        }
//        return false;
//    }

    public static function obternerAgrupamientos() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $agrupamientos = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Agrupamiento');
        return $agrupamientos;
    }

    public static function obternerLeyes() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $leyes = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Leyes');
        return $leyes;
    }

    public static function obternerTiposDeActosAdministrativos() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $tiposDeActosAdministrativos = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_TipoActosAdministrativos');
        return $tiposDeActosAdministrativos;
    }

    public static function obternerTiposDeFunciones() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $tiposDeFunciones = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_TipoFuncion');
        return $tiposDeFunciones;
    }

    public static function obternerReparticiones() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $reparticiones = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Reparticion');
        return $reparticiones;
    }

    public static function obternerEscalafones() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $escalafones = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Escalafon');
        return $escalafones;
    }

    public static function obternerPartidos() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $partidos = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Partido');
        return $partidos;
    }

    public static function obternerProvincias() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $provincias = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_Provincia');
        return $provincias;
    }

    public static function obtenerPorId($nombreClase, $id) {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        return $referenciasDao->obtenerPorId($nombreClase, $id);
    }

    public static function obternerDepartamentos() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $departamentos = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_CaDepartamento');
        return $departamentos;
    }

    public static function obtenerMeses() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $meses = $referenciasDao->obtenerTodosSinOrdenar('Doctrine_Model_Entities_Meses');
        return $meses;
    }

    public static function obtenerNrosPlanilla() {
        $referenciasDao = new Doctrine_Model_CaPersonaDoctrineDao();
        $numeros = $referenciasDao->obtenerNrosPlanilla();
        return $numeros;
    }

    public static function obternerNovedades() {
        $referenciasDao = new Doctrine_Model_ReferenciasDoctrineDao();
        $departamentos = $referenciasDao->obtenerTodos('Doctrine_Model_Entities_CaNovedad');
        return $departamentos;
    }

}

